#pragma once

#include <string>
#include <vector>

namespace qbe::undoRedoT {

class BaseCommand {
 public:
  // virtual ~BaseCommand() { tags.~vector(); }
  virtual bool Execute() = 0;
  virtual bool Unexecute() = 0;

  virtual void addTag(std::string info);
  virtual bool checkTag(std::string info);

 protected:
  std::vector<std::string> tags;
};

}  // namespace qbe::undoRedoT